package com.itheima.d08_abstract;

/**
 * 抽象类：
 *   注意1：抽象类中可以没有抽象方法
 *   注意2：有抽象方法的类一定是抽象类
 *   注意3：抽象类是功能功能更强大的类
 *   注意4：抽象类无法创建对象，作为父类，被继承的类
 *   注意5：一个子类继承了抽象类，必须实现抽象类中的抽象方法，否则，子类必须声明为抽象类
 */
public   abstract    class A {
    /*
        非抽象成员
     */
    private String name;//实体变量
    public static int age;//类变量
    public void  method(){} //实体方法
    public static  void  method2(){} //类方法
    public A() {} //无参构造方法
    public A(String name) {this.name = name;} //有参构造方法


    /**
     * 抽象方法：
     *      抽象方法是没有方法体的，只有方法声明
     */
    public abstract void b();
}
